/**
 * @file 标签页共享工具
 * @description 基于系统标签定义生成 F2.tab.Create 的工具方法
 */

import type { SpecialTabId } from '~shared/constants'
import { SYSTEM_TABS } from '~shared/constants/tab'

/**
 * 根据系统标签 ID 构建 F2.tab.Create，可传入 overrides 覆盖默认字段
 * @param id 系统标签 ID
 * @param overrides 可选的覆盖字段（如 autoFocus、title 等）
 * @param autoFocus 是否自动聚焦
 * @returns 标准的 F2.tab.Create
 */
export function getSystemTab(
  id: SpecialTabId,
  overrides: Partial<F2.tab.Create> = {},
  autoFocus = true
): F2.tab.Create {
  // 先展开基础定义，再展开覆盖项，便于调用方自定义（如 autoFocus、title 等）
  return { ...SYSTEM_TABS[id], ...overrides, autoFocus }
}
